package com.hunttown.mes.test;

import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;


/**
 * created by wangjunfu on 2019-09-27
 */
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:spring-config.xml")
public class MSSQL_JDBC {
//    private final static Logger LOGGER = LoggerFactory.getLogger(MSSQL_JDBC.class);

//    /* ** 处理历史数据 ** */
//    @Autowired
//    private AnalysisManageRpcService manageRpcService;
//    @Autowired
//    private TransportCarsRpcService carsRpcService;
//    @Autowired
//    private TransportDriverRpcService driverRpcService;
//    @Autowired
//    private TransportCarDriverRpcService carDriverRpcService;
//    @Autowired
//    private TransportCarOilManageRpcService oilManageRpcService;
//    @Autowired
//    private TransportPurchaseRpcService purchaseRpcService;
//    @Autowired
//    private TransportPurchaseDetailRpcService partsDetailRpcService;
//    @Autowired
//    private TransportCarRepairRpcService repairRpcService;
//    @Autowired
//    private TransportUserRpcService userRpcService;
//    @Autowired
//    private TransportCompanyRpcService companyRpcService;
//    @Autowired
//    private TransportCarSchedulingRpcService schedulingRpcService;
//    @Autowired
//    private TransportCarSchedulingPositionRpcService positionRpcService;
//    @Autowired
//    private TransportInvoiceRpcService invoiceRpcService;
//    @Autowired
//    private AnalysisNoticeRpcService noticeRpcService;
//    @Autowired
//    private CarCardService carCardService;
//    @Autowired
//    private CarsService carsService;
//
//    private static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
//    private static final String URL = "jdbc:sqlserver://192.168.1.242:1600;DatabaseName=Grandmap.cn";
//    private static final String USERNAME = "sa";
//    private static final String PASSWORD = "31160336l";
//
//    private Connection conn;
//    private Statement state;
//    private ResultSet rs;
//
//    //region 数据库连接操作
//
//    /** ******************加载驱动程序 静态块可以提高效率***********/
//    static {
//        try {
//            Class.forName(DRIVER);
//        } catch (ClassNotFoundException e) {
//            // TODO Auto-generated catch block
//            e.printStackTrace();
//        }
//    }
//
//    /**
//     * 连接数据库
//     *
//     * @return conn
//     */
//    public Connection getConnection() {
//        /** **1433是你自己的SQLserver端口号(默认是1433)*********/
//        /** ************DatabaseName是你要连接的数据库名称*********/
//
//        try {
//            /** 第一个sa是你的SQLserver用户名,第二个是此用户名所对应的密码***/
//            conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
//            state = conn.createStatement();
//            System.out.println("链接成功");
//        } catch (SQLException e) {
//            System.out.println("连接失败");
//            e.printStackTrace();
//        }
//
//        return conn;
//    }
//
//    public int update(String sql) {
//        int row = -1;
//        conn = getConnection();
//        try {
//            row = state.executeUpdate(sql);
//        } catch (SQLException e) {
//            // TODO Auto-generated catch block
//            e.printStackTrace();
//        } finally {
//            this.close();
//        }
//        return row;
//    }
//
//    public ResultSet query(String sql) {
//        conn = getConnection();
//        try {
//            rs = state.executeQuery(sql);
//        } catch (SQLException e) {
//            // TODO Auto-generated catch block
//            e.printStackTrace();
//        }
//        return rs;
//    }
//
//    /**
//     * 关闭数据库
//     */
//    public void close() {
//        try {
//            if (rs != null) {
//                rs.close();
//                rs = null;
//            }
//            if (state != null) {
//                state.close();
//                state = null;
//            }
//            if (conn != null) {
//                conn.close();
//                conn = null;
//            }
//        } catch (SQLException e) {
//            // TODO Auto-generated catch block
//            e.printStackTrace();
//        }
//    }
//    //endregion
//
//    @Test
//    public void mainTest() {
//
//        //1. 管理员信息
//        //getAdminIfno();
//
//        //2. 车辆信息*
//        //getCarsInfo();
//
//        //3. 司机信息*
//        //getDriverInfo();
//
//        //4. 司机车辆对应表*
//        //getCarDriver();
//
//        //5.加油记录*
//        //getGasInfo();
//
//        //6.配件信息
//        //getPartsInfo();
//
//        //7.配件明细
//        //getPartsDetail();
//
//        //8. 车辆维修
//        //getRepairInfo();
//
//        //9. 客户*
//        //getCompanyInfo();
//
//        //10. 部门*
//        //getDepartment();
//
//        //11. 订车信息*
//        //getBookingInfo();
//
//        //13. 公告*
//        //getNotice();
//    }
//
//    //region 1. 管理员信息 HAdminInfo
//    private void getAdminIfno() {
//        String sql = "SELECT * FROM dbo.HAdminInfo";
//        ResultSet rs = query(sql);
//
//        try {
//            Integer count = 0;
//
//            while (rs.next()) {
//                int id = rs.getInt("AdminId");
//                String adminName = rs.getString("UserName");
//                Date regTime = rs.getDate("RegTime");
//                String regIp = rs.getString("RegIp");
//                String mobile = rs.getString("Mobile");
//                String email = rs.getString("Email");
//                Date lastLoginTime = rs.getDate("LastLoginTime");
//                String lastLoginIp = rs.getString("LastLoginIP");
//                Integer loginTimes = rs.getInt("LoginTimes");
//                Integer isSuper = rs.getInt("IsSuper");
//                Integer stopFlag = rs.getInt("IsLock");
//                Integer deleteFlag = rs.getInt("IsDel");
//
//                AnalysisManageDTO dto = new AnalysisManageDTO();
//                dto.setId((long) id);
//                dto.setAdminName(mobile.trim());
//                dto.setPwd("");
//                dto.setNickName(adminName.trim());
//                dto.setRegTime(regTime);
//                dto.setRegIp(regIp);
//                dto.setMobile(mobile.trim());
//                dto.setEmail(email);
//                dto.setDepId(0L);
//                dto.setMemLevel(0);
//                dto.setIsCharge(0);
//                dto.setIsGroup(0);
//                dto.setAgentId(0L);
//                dto.setLastLoginTime(lastLoginTime);
//                dto.setLastLoginIp(lastLoginIp);
//                dto.setLoginTimes(loginTimes);
//                dto.setIsSuper(isSuper);
//                dto.setSort(0);
//                dto.setRemark("");
//                dto.setCreatePeople(1L);
//                dto.setCreateTime(regTime);
//                dto.setUpdateTime(regTime);
//                dto.setStopFlag(deleteFlag == 1 ? 1 : (stopFlag == 1 ? 1 : 0));
//                dto.setDeleteFlag(0);
//                manageRpcService.insert(dto);
//
//                System.out.println("第" + id + "条记录！");
//                System.out.println("................................................");
//                count++;
//            }
//
//            System.out.println("打印总记录数：" + count);
//
//        } catch (SQLException e) {
//            e.printStackTrace();
//        }
//    }
//    //endregion
//
//    //region 2. 车辆信息 HCars
//    private void getCarsInfo() {
//        String sql = "SELECT * FROM dbo.HCars";
//        ResultSet rs = query(sql);
//
//        try {
//            Integer count = 0;
//
//            while (rs.next()) {
//                int id = rs.getInt("CarId");
//                String carNumber = rs.getString("CarNumber");
//                Integer allowPeople = rs.getInt("SeatNumber");
//                Date buyDate = rs.getDate("BuyDate");
//                Integer chargeId = rs.getInt("Charger");
//                Integer adminId = rs.getInt("AdminId");
//                Date createTime = rs.getDate("CreateTime");
//                Integer stopFlag = rs.getInt("IsStop");
//                Integer deleteFlag = rs.getInt("IsDel");
//
//                TransportCarsDTO dto = new TransportCarsDTO();
//                dto.setId(id);
//                dto.setCarNumber(carNumber.trim());
//                dto.setCarType(1);
//                dto.setIsSelf(0);
//                dto.setBrandId(0);
//                dto.setModelId(0);
//                dto.setEngineNumber("");
//                dto.setDisNumber("");
//                dto.setFramenumber("");
//                dto.setLoadWeight(0);
//                dto.setAllowPeople(allowPeople);
//                dto.setBuyDate(buyDate);
//                dto.setBuyUnit("");
//                dto.setBuyPrice(new BigDecimal(0));
//                dto.setPicFront("");
//                dto.setPicSide("");
//                dto.setChargeId(chargeId);
//                dto.setDepId(0);
//                dto.setDriverId(0);
//                dto.setInitKm(0);
//                dto.setOilCount(new BigDecimal(0));
//                dto.setKmQl(0);
//                dto.setKmKl(0);
//                dto.setKmJy(0);
//                dto.setKmCg(0);
//                dto.setIsRemind(0);
//                dto.setStatus(1);
//                dto.setRemark("");
//                dto.setAdminId((long) adminId);
//                dto.setCreateTime(createTime);
//                dto.setStopFlag(deleteFlag == 1 ? 1 : (stopFlag == 1 ? 1 : 0));
//                dto.setDeleteFlag(0);
//                carsRpcService.insert(dto);
//
//                System.out.println("第" + id + "条记录！");
//                System.out.println("................................................");
//                count++;
//            }
//
//            System.out.println("打印总记录数：" + count);
//
//        } catch (SQLException e) {
//            e.printStackTrace();
//        }
//    }
//    //endregion
//
//    //region 3. 司机信息 HDrive
//    private void getDriverInfo() {
//        String sql = "SELECT * FROM dbo.HDriver";
//        ResultSet rs = query(sql);
//
//        try {
//            Integer count = 0;
//
//            while (rs.next()) {
//                int id = rs.getInt("DriverId");
//                String driverNameCn = rs.getString("DriverName");
//                //String driverName = rs.getString("DriverNameEn");
//                Integer driverType = rs.getInt("DriverType");
//                Integer duty = rs.getInt("Duty");
//                String mobile = rs.getString("Mobile");
//                String smallMobile = rs.getString("SmallPhone");
//                String phone = rs.getString("Phone");
//                Integer catalogId = rs.getInt("CatalogId");
//                Integer state = rs.getInt("State");
//                Integer adminId = rs.getInt("AdminId");
//                Date createTime = rs.getDate("CreateTime");
//                Integer stopFlag = rs.getInt("IsStop");
//                Integer deleteFlag = rs.getInt("IsDel");
//
//                TransportDriverDTO dto = new TransportDriverDTO();
//                dto.setId(id);
//                dto.setDriverNameCn(driverNameCn.trim());
//                dto.setDriverName(ChineseToPinyinUtils.ToPinyinFirstCharUpper(driverNameCn));
//                dto.setDriverType(driverType);
//                dto.setDuty(duty);
//                dto.setCatalogId(catalogId);
//                dto.setDepId(0);
//                dto.setSex(1);
//                dto.setBirthday(DateConvertUtils.strToDate("1990-01-01"));
//                dto.setIdCard("");
//                dto.setLoginPwd("");
//                dto.setMobile(mobile.trim());
//                dto.setSmallMobile(smallMobile);
//                dto.setPhone(phone);
//                dto.setFax("");
//                dto.setEmail("");
//                dto.setQq("");
//                dto.setWeiXin("");
//                dto.setProvince(0);
//                dto.setCity(0);
//                dto.setZone(0);
//                dto.setZipCode("");
//                dto.setLicenseUrl("");
//                dto.setLicenseNumber("");
//                dto.setLicenseFirstDate(DateConvertUtils.strToDate("1990-01-01"));
//                dto.setLicenseEffectiveDate(DateConvertUtils.strToDate("1990-01-01"));
//                dto.setCanDriveType(1);
//                dto.setEntryDate(DateConvertUtils.strToDate("1990-01-01"));
//                dto.setStatus(state);
//                dto.setLeaveDate(DateConvertUtils.strToDate("1990-01-01"));
//                dto.setRemark("");
//                dto.setAdminId((long) adminId);
//                dto.setCreateTime(createTime);
//                dto.setStopFlag(deleteFlag == 1 ? 1 : (stopFlag == 1 ? 1 : 0));
//                dto.setDeleteFlag(0);
//                driverRpcService.insert(dto);
//
//                System.out.println("第" + id + "条记录！");
//                System.out.println("................................................");
//                count++;
//            }
//
//            System.out.println("打印总记录数：" + count);
//
//        } catch (SQLException e) {
//            e.printStackTrace();
//        }
//    }
//    //endregion
//
//    //region 4. 司机车辆对应表
//    private void getCarDriver() {
//        String sql = "SELECT * FROM dbo.HCars";
//        ResultSet rs = query(sql);
//
//        try {
//            Integer count = 0;
//
//            while (rs.next()) {
//                int id = rs.getInt("CarId");
//                Integer driverId = rs.getInt("DriverId");
//
//                TransportCarDriverDTO dto = new TransportCarDriverDTO();
//                dto.setCarId(id);
//                dto.setDriverId(driverId);
//                dto.setGetCarDate(DateConvertUtils.strToDate("2019-01-01"));
//                dto.setReturnCarDate(DateConvertUtils.strToDate("1990-01-01"));
//                dto.setRemark("");
//                dto.setAdminId(0L);
//                dto.setCreateTime(new Date());
//                dto.setStopFlag(0);
//                dto.setDeleteFlag(0);
//                dto = carDriverRpcService.insert(dto);
//
//                if (dto != null) {
//                    //更新车辆表中的司机
//                    TransportCarsDTO carsDTO = new TransportCarsDTO();
//                    carsDTO.setId(id);
//                    carsDTO.setDriverId(driverId);
//                    carsRpcService.updateInfoById(carsDTO);
//                }
//
//                System.out.println("第" + id + "条记录！");
//                System.out.println("................................................");
//                count++;
//            }
//
//            System.out.println("打印总记录数：" + count);
//
//        } catch (SQLException e) {
//            e.printStackTrace();
//        }
//    }
//    //endregion
//
//    //region 5. 加油记录 HCarsGas
//    private void getGasInfo() {
//        String sql = "SELECT * FROM dbo.HCarsGas";
//        ResultSet rs = query(sql);
//
//        try {
//            Integer count = 0;
//
//            while (rs.next()) {
//                int id = rs.getInt("GasId");
//                Integer carId = rs.getInt("CarId");
//                Integer driverId = rs.getInt("DriverId");
//                Date gasDate = rs.getTimestamp("AddDate");
//                Integer gasId = rs.getInt("CompanyId");
//                String gasName = rs.getString("GasSiteName");
//                Integer gasType = rs.getInt("GasType");
//                float price = rs.getFloat("Price");
//                float gas = rs.getFloat("Gas");
//                float amount = rs.getFloat("Amount");
//                Integer curMileage = rs.getInt("CurrKM");
//                Integer adminId = rs.getInt("AdminId");
//                Date createTime = rs.getTimestamp("CreateTime");
//                Integer stopFlag = rs.getInt("IsStop");
//                Integer deleteFlag = rs.getInt("IsDel");
//
//                TransportCarOilManageDTO dto = new TransportCarOilManageDTO();
//                dto.setId(id);
//                dto.setCarId(carId);
//                dto.setDriverId(driverId);
//                if (DateUtils.compareShortDate("2019-10-01", DateConvertUtils.dateToShortStr(gasDate))) {
//                    dto.setCardNo(getCarCardByCarId(carId));
//                } else {
//                    dto.setCardNo("");
//                }
//                dto.setGasDate(gasDate);
//                dto.setGasId(gasId);
//                dto.setGasName(gasName);
//                dto.setGasType(gasType);
//                dto.setElectricId(0);
//                dto.setPrice(BigDecimal.valueOf(price));
//                dto.setCount(BigDecimal.valueOf(gas));
//                dto.setAmount(BigDecimal.valueOf(amount));
//                dto.setCurMileage(curMileage);
//                dto.setOilConsumption(new BigDecimal(0));
//                dto.setRemark("");
//                dto.setAdminId((long) adminId);
//                dto.setCreateTime(createTime);
//                dto.setStopFlag(deleteFlag == 1 ? 1 : (stopFlag == 1 ? 1 : 0));
//                dto.setDeleteFlag(0);
//                oilManageRpcService.insert(dto);
//
//                System.out.println("第" + id + "条记录！");
//                System.out.println("................................................");
//                count++;
//            }
//
//            System.out.println("打印总记录数：" + count);
//
//        } catch (SQLException e) {
//            e.printStackTrace();
//        }
//    }
//    //endregion
//
//    //region 6. 配件信息 HCarsParts
//    private void getPartsInfo() {
//        String sql = "SELECT * FROM dbo.HCarsParts";
//        ResultSet rs = query(sql);
//
//        try {
//            Integer count = 0;
//
//            while (rs.next()) {
//                int id = rs.getInt("PartId");
//
//                String partName = rs.getString("PartName");
//                String partNo = rs.getString("PartNumber");
//                Integer isImport = rs.getInt("IsImported");
//                String originPlace = rs.getString("Place");
//                String unit = rs.getString("Unit");
//                String storage = rs.getString("Storage");
//                Integer charge = rs.getInt("DutyPeople");
//                Integer adminId = rs.getInt("AdminId");
//                Date createTime = rs.getDate("CreateTime");
//                Integer stopFlag = rs.getInt("IsStop");
//                Integer deleteFlag = rs.getInt("IsDel");
//
//                TransportPurchaseDTO dto = new TransportPurchaseDTO();
//                dto.setId(id);
//                dto.setPartName(partName.trim());
//                dto.setPartNo(partNo.trim());
//                dto.setBrandId(0);
//                dto.setSupplyId(0);
//                dto.setIsImport(isImport);
//                dto.setOriginPlace(originPlace);
//                dto.setSpecialName("");
//                dto.setModalName("");
//                dto.setModelId(0);
//                dto.setUnit(unit);
//                dto.setCount(0);
//                dto.setStorage(storage);
//                dto.setCharge((long) charge);
//                dto.setRemark("");
//                dto.setAdminId((long) adminId);
//                dto.setCreateTime(createTime);
//                dto.setStopFlag(deleteFlag == 1 ? 1 : (stopFlag == 1 ? 1 : 0));
//                dto.setDeleteFlag(0);
//                purchaseRpcService.insert(dto);
//
//                System.out.println("第" + id + "条记录！");
//                System.out.println("................................................");
//                count++;
//            }
//
//            System.out.println("打印总记录数：" + count);
//
//        } catch (SQLException e) {
//            e.printStackTrace();
//        }
//    }
//    //endregion
//
//    //region 7. 配件明细 HCarsPartsDetail
//    private void getPartsDetail() {
//        String sql = "SELECT * FROM dbo.HCarsPartsDetail";
//        ResultSet rs = query(sql);
//
//        try {
//            Integer count = 0;
//
//            while (rs.next()) {
//                int id = rs.getInt("DetailId");
//                Integer partId = rs.getInt("PartId");
//                Integer rPurchaser = rs.getInt("PurchasePeople");
//                float rPrice = rs.getFloat("PurchasePrice");
//                Integer rCount = rs.getInt("InCount");
//                float rAmount = rs.getFloat("PurchaseAmount");
//                Date rPurchaseDate = rs.getDate("PurchaseDate");
//                Date rInDate = rs.getDate("InDate");
//                String rShelves = rs.getString("StorageRack");
//                String rShelvesLevel = rs.getString("StorageLevel");
//                String rShelvesLocation = rs.getString("StoragePosition");
//                Integer cCount = rs.getInt("OutCount");
//                Integer cCarId = rs.getInt("CarId");
//                Integer cDriverId = rs.getInt("DriverId");
//                Integer sCount = rs.getInt("DamageCount");
//                String remark = rs.getString("Remark");
//                Integer adminId = rs.getInt("AdminId");
//                Date createTime = rs.getDate("CreateTime");
//                Integer stopFlag = rs.getInt("IsStop");
//                Integer deleteFlag = rs.getInt("IsDel");
//
//
//                TransportPurchaseDetailDTO dto = new TransportPurchaseDetailDTO();
//                dto.setId(id);
//                dto.setPartId(partId);
//                dto.setPurchasetNo("");
//                if (rCount > 0) {
//                    dto.setOpType(1);
//                }
//                if (cCount > 0) {
//                    dto.setOpType(2);
//                }
//                if (sCount > 0) {
//                    dto.setOpType(3);
//                }
//                dto.setrPurchaser(rPurchaser);
//                dto.setrPrice(BigDecimal.valueOf(rPrice));
//                dto.setrCount(rCount);
//                dto.setrAmount(BigDecimal.valueOf(rAmount));
//                dto.setrPurchaseDate(rPurchaseDate);
//                dto.setrInDate(rInDate);
//                dto.setrShelves(rShelves);
//                dto.setrShelvesLevel(rShelvesLevel);
//                dto.setrShelvesLocation(rShelvesLocation);
//                dto.setcCount(cCount);
//                dto.setcRepairId(0);
//                dto.setcCarId(cCarId);
//                dto.setcDriverId(cDriverId);
//                dto.setcOutDate(rPurchaseDate);
//                dto.setRemark(remark);
//                dto.setAdminId((long) adminId);
//                dto.setCreateTime(createTime);
//                dto.setStopFlag(deleteFlag == 1 ? 1 : (stopFlag == 1 ? 1 : 0));
//                dto.setDeleteFlag(0);
//                partsDetailRpcService.insert(dto);
//
//                System.out.println("第" + id + "条记录！");
//                System.out.println("................................................");
//                count++;
//            }
//
//            System.out.println("打印总记录数：" + count);
//
//        } catch (SQLException e) {
//            e.printStackTrace();
//        }
//    }
//    //endregion
//
//    //region 8. 车辆维修 HCarsRepair
//    private void getRepairInfo() {
//        String sql = "SELECT * FROM dbo.HCarsRepair";
//        ResultSet rs = query(sql);
//
//        try {
//            Integer count = 0;
//
//            while (rs.next()) {
//                int id = rs.getInt("RepairId");
//
//                Integer carId = rs.getInt("CarId");
//                Integer driverId = rs.getInt("DriverId");
//                Integer isMaintain = rs.getInt("IsMaintain");
//                Integer currMileage = rs.getInt("CurrKM");
//                String repairReason = rs.getString("RepairReason");
//                Date startTime = rs.getTimestamp("RepairDate");
//                Date endTime = rs.getTimestamp("RepairCompleteDate");
//                Integer repairDays = rs.getInt("RepairDay");
//                Integer companyId = rs.getInt("CompanyId");
//                String repairName = rs.getString("CompanyName");
//                String repairPeople = rs.getString("CompanyPeople");
//                String repairPhone = rs.getString("CompanyPhone");
//                float repairAmount = rs.getFloat("RepairAmount");
//                Integer status = rs.getInt("Status");   //维修状态 -1已撤销 无效 0新提交 待管理员确认 1管理员确认 维修中 车辆锁定 2维修结束 待管理员确认 3待司机确认 10维修结束 车辆解锁
//                String remark = rs.getString("Remark");
//                Integer adminId = rs.getInt("AdminId");
//                Date createTime = rs.getTimestamp("CreateTime");
//                Integer stopFlag = rs.getInt("IsStop");
//                Integer deleteFlag = rs.getInt("IsDel");
//
//                TransportCarRepairDTO dto = new TransportCarRepairDTO();
//                dto.setId(id);
//                dto.setRepairNo(GeneralUtils.GenTimeSeries(4, "H", null));
//                dto.setCarId(carId);
//                dto.setDriverId(driverId);
//                dto.setIsMaintain(isMaintain);
//                dto.setProjectId(0);
//                dto.setCurrMileage(currMileage);
//                dto.setRepairReason(repairReason);
//                dto.setApplicant(driverId);
//                dto.setApplicantDate(createTime);
//                dto.setStartTime(startTime);
//                dto.setEndTime(endTime);
//                dto.setRepairDays(repairDays);
//                dto.setCompanyId(companyId);
//                dto.setRepairName(repairName);
//                dto.setRepairPeople(repairPeople);
//                dto.setRepairPhone(repairPhone);
//                dto.setRepairAmount(BigDecimal.valueOf(repairAmount));
//                dto.setInvoice("");
//                dto.setStatus(status);
//                dto.setApplyId(0);
//                dto.setRemark(remark);
//                dto.setAdminId((long) adminId);
//                dto.setCreateTime(createTime);
//                dto.setStopFlag(deleteFlag == 1 ? 1 : (stopFlag == 1 ? 1 : 0));
//                dto.setDeleteFlag(0);
//                repairRpcService.insert(dto);
//
//                System.out.println("第" + id + "条记录！");
//                System.out.println("................................................");
//                count++;
//            }
//
//            System.out.println("打印总记录数：" + count);
//
//        } catch (SQLException e) {
//            e.printStackTrace();
//        }
//    }
//    //endregion
//
//    //region 9. 客户
//    private void getCompanyInfo() {
//        String sql = "SELECT * FROM dbo.HCompany";
//        ResultSet rs = query(sql);
//
//        try {
//            Integer count = 0;
//
//            while (rs.next()) {
//                int id = rs.getInt("CompanyId");
//                Integer companyType = rs.getInt("IndustryId");
//                String companyNameCn = rs.getString("CompanyName");
//                //String companyName = rs.getString("CompanyNameEn");
//                String logo = rs.getString("Logo");
//                Integer scale = rs.getInt("SCale");
//                String address = rs.getString("Address");
//                String zipcode = rs.getString("Zip");
//                String linkName = rs.getString("LinkName");
//                String linkMobile = rs.getString("LinkMobile");
//                String linkphone = rs.getString("LinkPhone");
//                String linkFax = rs.getString("LinkFax");
//                String email = rs.getString("Email");
//                String qq = rs.getString("QQ");
//                String weiXin = rs.getString("WeiXin");
//                String homePage = rs.getString("HomePage");
//                String description = rs.getString("Description");
//                String remark = rs.getString("Remark");
//                Integer adminId = rs.getInt("AdminId");
//                Date createTime = rs.getDate("CreateTime");
//                Integer stopFlag = rs.getInt("IsStop");
//                Integer deleteFlag = rs.getInt("IsDel");
//
//                TransportCompanyDTO dto = new TransportCompanyDTO();
//                dto.setId(id);
//                dto.setCompanyType(companyType);
//                dto.setParentId(0);
//                dto.setCompanyNameCn(companyNameCn.trim());
//                dto.setCompanyName(ChineseToPinyinUtils.ToPinyinFirstCharUpper(companyNameCn.trim().replace("｛", "(").replace("｝", ")")));
//                dto.setCatalogId(0);
//                dto.setLogo(logo);
//                dto.setCompanyGrade("B");
//                dto.setScale(scale);
//                dto.setProvince(0);
//                dto.setCity(0);
//                dto.setZone(0);
//                dto.setAddress(address);
//                dto.setZipcode(zipcode);
//                //因为linkname统一使用User表
//                dto.setLinkName(checkUser(linkName, linkMobile));
//                dto.setLinkMobile(linkMobile);
//                dto.setLinkphone(linkphone);
//                dto.setLinkFax(linkFax);
//                dto.setEmail(email);
//                dto.setQq(qq);
//                dto.setWeiXin(weiXin);
//                dto.setHomePage(homePage);
//                dto.setDescription(description);
//                dto.setRemark(remark);
//                dto.setAdminId((long) adminId);
//                dto.setCreateTime(createTime);
//                dto.setStopFlag(deleteFlag == 1 ? 1 : (stopFlag == 1 ? 1 : 0));
//                dto.setDeleteFlag(0);
//                companyRpcService.insert(dto);
//
//                System.out.println("第" + id + "条记录！");
//                System.out.println("................................................");
//                count++;
//            }
//
//            System.out.println("打印总记录数：" + count);
//
//        } catch (SQLException e) {
//            e.printStackTrace();
//        }
//    }
//    //endregion
//
//    //region 10. 部门
//    private void getDepartment() {
//        String sql = "SELECT * FROM dbo.HCompanyDepartment";
//        ResultSet rs = query(sql);
//
//        try {
//            Integer count = 0;
//
//            while (rs.next()) {
//                int id = rs.getInt("DepartmentId");
//                int companyId = rs.getInt("CompanyId");
//                String departmentName = rs.getString("DepartmentName");
//                String linkName = rs.getString("LinkName");
//                String linkMobile = rs.getString("LinkMobile");
//                String linkphone = rs.getString("LinkPhone");
//                String linkFax = rs.getString("LinkFax");
//                String email = rs.getString("Email");
//                String qq = rs.getString("QQ");
//                String weiXin = rs.getString("WeiXin");
//                String remark = rs.getString("Remark");
//                Integer adminId = rs.getInt("AdminId");
//                Date createTime = rs.getDate("CreateTime");
//                Integer stopFlag = rs.getInt("IsStop");
//                Integer deleteFlag = rs.getInt("IsDel");
//
//
//                TransportCompanyDTO dto = new TransportCompanyDTO();
//                //dto.setId(id);    //主键ID自动生成，将原主键ID保存到zone中，使用完后清除
//                dto.setCompanyType(getCompanyType(companyId));
//                dto.setParentId(companyId);
//                dto.setCompanyNameCn(departmentName.trim());
//                dto.setCompanyName(ChineseToPinyinUtils.ToPinyinFirstCharUpper(departmentName.trim()));
//                dto.setCatalogId(0);
//                dto.setLogo("");
//                dto.setCompanyGrade("B");
//                dto.setScale(0);
//                dto.setProvince(0);
//                dto.setCity(0);
//                dto.setZone(id);
//                dto.setAddress("");
//                dto.setZipcode("");
//                //因为linkname统一使用User表
//                dto.setLinkName(checkUser(linkName, linkMobile));
//                dto.setLinkMobile(linkMobile);
//                dto.setLinkphone(linkphone);
//                dto.setLinkFax(linkFax);
//                dto.setEmail(email);
//                dto.setQq(qq);
//                dto.setWeiXin(weiXin);
//                dto.setHomePage("");
//                dto.setDescription("");
//                dto.setRemark(remark);
//                dto.setAdminId((long) adminId);
//                dto.setCreateTime(createTime);
//                dto.setStopFlag(deleteFlag == 1 ? 1 : (stopFlag == 1 ? 1 : 0));
//                dto.setDeleteFlag(0);
//                companyRpcService.insert(dto);
//
//                System.out.println("第" + id + "条记录！");
//                System.out.println("................................................");
//                count++;
//            }
//
//            System.out.println("打印总记录数：" + count);
//
//        } catch (SQLException e) {
//            e.printStackTrace();
//        }
//    }
//    //endregion
//
//    //region 11. 订车信息
//    private void getBookingInfo() {
//        String sql = "SELECT a.BookId as id,a.*,b.* FROM dbo.HBookCars a JOIN dbo.HCarsBills b ON b.BookId=a.BookId WHERE a.BookId < 27121";
//        ResultSet rs = query(sql);
//
//        try {
//            Integer count = 0;
//
//            while (rs.next()) {
//                TransportCarSchedulingDTO dto = new TransportCarSchedulingDTO();
//
//                int id = rs.getInt("id");
//                dto.setId(id);
//
//                Integer rootId = rs.getInt("RootBookId");
//                dto.setRootId(rootId);
//
//                Integer parentId = rs.getInt("ParentBookId");
//                dto.setParentId(parentId);
//
//                Integer bookType = rs.getInt("BookType");   //1散活 2班车 3外租
//                dto.setIsScatter(bookType == 1 ? 1 : 0);
//                dto.setIsBus(bookType == 2 ? 1 : 0);
//                dto.setIsRent(bookType == 3 ? 1 : 0);
//
//                Integer companyId = rs.getInt("CompanyId");
//                dto.setCompanyId(companyId);
//
//                Integer departmentId = rs.getInt("DepartmentId");
//                Integer newid = getCompanyIdByDepId(departmentId);
//                if (newid > 0) {
//                    dto.setDepId(newid);
//                } else {
//                    dto.setDepId(0);
//                }
//
//                String useReason = rs.getString("UseReason");
//                if (useReason == null || useReason.equals("")) {
//                    dto.setUseReason("平时用车");
//                } else {
//                    dto.setUseReason(useReason.trim());
//                }
//
//                dto.setRentNumber(0);
//
//                String bookModel = rs.getString("BookModel");   //租用车型
//                if (StringUtils.isNotBlank(bookModel)) {
//                    bookModel = bookModel.replace(" ", "");
//                    bookModel = bookModel.replace("*", "");
//                    bookModel = bookModel.replace("r", "");
//                    bookModel = bookModel.replace("R", "");
//                    bookModel = bookModel.replace("REN", "");
//                    bookModel = bookModel.replace("人", "");
//                    bookModel = bookModel.replace("·", "");
//                    bookModel = bookModel.replace("小", "");
//                    bookModel = bookModel.replace("座", "");
//                    bookModel = bookModel.replace("他", "");
//                    bookModel = bookModel.replace("帕萨特", "5");
//                    bookModel = bookModel.replace("大客车", "50");
//                    bookModel = bookModel.replace("大车", "50");
//
//                    if (bookModel.contains("中")) {
//                        bookModel = "35";
//                    }
//                    if (bookModel.contains("考")) {
//                        bookModel = "19";
//                    }
//                    if (bookModel.contains("全顺")) {
//                        bookModel = "9";
//                    }
//                    if (bookModel.contains("商") || bookModel.contains("GL8")) {
//                        bookModel = "7";
//                    }
//                    if (bookModel.contains("奥迪") || bookModel.contains("小")) {
//                        bookModel = "5";
//                    }
//
//                    if (StringUtils.isNotBlank(bookModel) && RegexpUtils.isInteger(bookModel)) {
//                        Integer i = Integer.valueOf(bookModel);
//                        if (i > 50) {
//                            dto.setRentModel(50);
//                        } else if (i > 39) {
//                            dto.setRentModel(50);
//                        } else if (i > 38) {
//                            dto.setRentModel(39);
//                        } else if (i > 35) {
//                            dto.setRentModel(38);
//                        } else if (i > 23) {
//                            dto.setRentModel(35);
//                        } else if (i > 20) {
//                            dto.setRentModel(23);
//                        } else if (i > 17) {
//                            dto.setRentModel(20);
//                        } else if (i > 14) {
//                            dto.setRentModel(17);
//                        } else if (i > 11) {
//                            dto.setRentModel(14);
//                        } else if (i > 7) {
//                            dto.setRentModel(11);
//                        } else if (i > 5) {
//                            dto.setRentModel(7);
//                        } else if (i > 0) {
//                            dto.setRentModel(5);
//                        } else {
//                            dto.setRentModel(0);
//                        }
//
//                    } else {
//                        dto.setRentModel(0);
//                    }
//
//                } else {
//                    dto.setRentModel(0);
//                }
//
//                String travel = rs.getString("GoTravel");
//                dto.setTravel(travel);
//
//                Integer distance = rs.getInt("TotalKM");
//                dto.setDistance(distance * 1000);
//                dto.setRunTime(0);
//
//                //【订车人】
//                String bookPeople = rs.getString("BookPeople");
//                String bookMobile = rs.getString("BookMobile");
//                dto.setBookPeople(checkUser(bookPeople, bookMobile));
//                dto.setBookMobile(bookMobile == null ? "" : bookMobile.trim());
//
//                //【联系人】
//                String linkPeople = rs.getString("Linkman");
//                String linkMobile = rs.getString("Linkphone");
//                dto.setLinkPeople(checkUser(linkPeople, linkMobile));
//                if (linkMobile != null && linkMobile.length() > 11) {
//                    dto.setLinkMobile(linkMobile.substring(0, 11));
//                } else {
//                    dto.setLinkMobile(linkMobile);
//                }
//
//                Integer carId = rs.getInt("GoCarId");
//                if (carId == 0) {
//                    //根据手写车号去取ID
//                    String carnumbers = rs.getString("GoCarNumber");
//                    if (StringUtils.isNotBlank(carnumbers)) {
//                        carId = getCaridByCarnumber(carnumbers);
//                    }
//                }
//                dto.setCarId(carId);
//
//                Integer driverId = rs.getInt("GoDriver");
//                dto.setDriverId(driverId);
//
//                //根据司机ID获取司机信息，取司机分组CatalogId
//                dto.setTravelLine(getDriverCatalog(driverId));
//
//                Date goTime = rs.getTimestamp("GoTime");
//                dto.setGoTime(goTime);
//
//                Integer isReturn = rs.getInt("IsGoBack");
//                dto.setIsReturn(isReturn);
//
//                Date backTime = rs.getTimestamp("BackTime");
//                if (DateConvertUtils.dateToShortStr(backTime).equals("1900-01-01")) {
//                    dto.setBackTime(DateConvertUtils.strToDate("1990-01-01"));
//                } else {
//                    dto.setBackTime(backTime);
//                }
//
//                //String addCycle = rs.getString("AddCycle");
//                dto.setAddCycle(1);
//
//                Integer isYangsong = rs.getInt("IsIncrease");
//                dto.setIsYangsong(isYangsong);
//
//                Integer isNight = rs.getInt("IsNight");
//                dto.setIsNight(isNight);
//                dto.setIsOnce(0);
//                dto.setSendContract(0);
//
//                String editTravel = rs.getString("EditTravelContent");
//                Integer editTravelStatus = rs.getInt("EditTravelState");
//                dto.setEditTravel(editTravel);
//                dto.setEditTravelStatus(editTravelStatus);
//                dto.setEditTravelVerifyAdmin(0L);
//                dto.setEditTravelVerifyDate(DateConvertUtils.strToDate("1990-01-01"));
//
//                Integer isLong = rs.getInt("IsBookForLong");
//                Date longStartTime = rs.getTimestamp("BookStartTime");
//                Date longEndTime = rs.getTimestamp("BookEndTime");
//                String longWeeks = rs.getString("Weeks");
//                dto.setIsLong(isLong);
//                if (DateConvertUtils.dateToShortStr(longStartTime).equals("1900-01-01")) {
//                    dto.setLongStartTime(DateConvertUtils.strToDate("1990-01-01"));
//                } else {
//                    dto.setLongStartTime(longStartTime);
//                }
//                if (DateConvertUtils.dateToShortStr(longEndTime).equals("1900-01-01")) {
//                    dto.setLongEndTime(DateConvertUtils.strToDate("1990-01-01"));
//                } else {
//                    dto.setLongEndTime(longEndTime);
//                }
//                dto.setLongWeeks(longWeeks);
//
//                float highspeedCost = rs.getFloat("HighSpeedCharge");
//                Integer isEtc = rs.getInt("IsUseETC");
//                float parkingCost = rs.getFloat("ParkingCharge");
//                float ortherCost = rs.getFloat("OrtherChange");
//                dto.setHighspeedCost(BigDecimal.valueOf(highspeedCost));
//                dto.setIsEtc(isEtc);
//                dto.setParkingCost(BigDecimal.valueOf(parkingCost));
//                dto.setTravelCost(new BigDecimal(0));
//                dto.setOrtherCost(BigDecimal.valueOf(ortherCost));
//                dto.setBorrowCost(new BigDecimal(0));
//
//                Date bxDate = rs.getTimestamp("BXDate");
//                if (DateConvertUtils.dateToShortStr(bxDate).equals("1900-01-01")) {
//                    dto.setBxStatus(0);
//                } else {
//                    dto.setBxStatus(2);
//                }
//
//                Integer isFree = rs.getInt("IsFree");
//                dto.setIsFree(isFree);
//
//                float fareAmount = rs.getFloat("Amount");
//                float fareAmountFront = rs.getFloat("YSAmount");
//                dto.setFareAmount(BigDecimal.valueOf(fareAmount));
//                dto.setFareAmountFront(BigDecimal.valueOf(fareAmountFront));
//                dto.setFareAmountReal(BigDecimal.valueOf(fareAmount));
//
//                Integer isContainHighspeed = rs.getInt("IsContainHighSpeed");
//                Integer isContainParking = rs.getInt("IsContainParking");
//                dto.setIsContainHighspeed(isContainHighspeed);
//                dto.setIsContainParking(isContainParking);
//
//                //【结账人】
//                String checkoutMan = rs.getString("PayPeople");
//                dto.setCheckoutMan(checkUser(checkoutMan, ""));
//                if (dto.getCheckoutMan() > 0) {
//                    dto.setCheckoutMobile(getUserMobile(checkoutMan));
//                } else {
//                    dto.setCheckoutMobile("");
//                }
//
//                //【外租结账人】
//                String rentCheckoutMan = rs.getString("WzPayPeople");
//                float rentAmount = rs.getFloat("WzAmount");
//                Integer rentCheckoutStatus = rs.getInt("WzState");  //0未对帐 1已对帐 2已结账
//                dto.setRentCheckoutMan(checkUser(rentCheckoutMan, ""));
//                dto.setRentAmount(BigDecimal.valueOf(rentAmount));
//                dto.setRentCheckoutStatus(rentCheckoutStatus);
//
//                String remark = rs.getString("Remark");
//                dto.setRemark(remark);
//
//                Integer stopFlag = rs.getInt("IsStop");
//                Integer deleteFlag = rs.getInt("IsDel");
//                dto.setStopFlag(deleteFlag == 1 ? 1 : (stopFlag == 1 ? 1 : 0));
//                dto.setDeleteFlag(0);
//
//                Integer adminId = rs.getInt("AdminId");
//                Date createTime = rs.getTimestamp("CreateTime");
//                dto.setAdminId((long) adminId);
//                dto.setCreateTime(createTime);
//
//                dto.setCancleId(0L);
//                dto.setCancleDate(DateConvertUtils.strToDate("1990-01-01"));
//                dto.setDirectorId(0L);
//                dto.setDirectorDate(DateConvertUtils.strToDate("1990-01-01"));
//                dto.setReceiveId(0);
//                dto.setReceiveDate(DateConvertUtils.strToDate("1990-01-01"));
//                dto.setCompleteId(0);
//                dto.setCompleteDate(DateConvertUtils.strToDate("1990-01-01"));
//                dto.setSendId(0L);
//                dto.setSendDate(DateConvertUtils.strToDate("1990-01-01"));
//                dto.setHandlerId(0L);
//                dto.setHandlerDate(DateConvertUtils.strToDate("1990-01-01"));
//
//                Integer financeId = rs.getInt("VerifyPeople");
//                Date financeVerifyDate = rs.getTimestamp("ActualPayDate");   //由于没有审核日期，结账日期作为审核日期
//                dto.setFinanceId((long) financeId);
//                if (DateConvertUtils.dateToShortStr(financeVerifyDate).equals("1900-01-01")) {
//                    dto.setFinanceVerifyDate(DateConvertUtils.strToDate("1990-01-01"));
//                } else {
//                    dto.setFinanceVerifyDate(financeVerifyDate);
//                }
//
//                Integer status = rs.getInt("BookState");    //派车状态 -10草稿 -1已取消 0新派车单 10已接单 20进行中 30已完成 40已归档
//                Date actualPayDate = rs.getTimestamp("ActualPayDate"); //实际结账日期
//                //新订单状态：订单状态：-10草稿 -1取消 0主调审核 1新派车单 10已接单 11进行中 12已完成 20结账中 21已结账 30已审核 40归档
//
//                //新判断逻辑：从大到小判断，即：审核>结账>订单
//                if (financeId > 0L) {
//                    dto.setStatus(30);      //说明已审核
//                } else {
//                    if (!DateConvertUtils.dateToShortStr(actualPayDate).equals("1900-01-01")) {
//                        dto.setStatus(21);  //说明已结账
//                    } else {
//                        //3天前的设置为已完成，否则走原来的订单状态
//                        long diff_days = DateUtils.getDistanceDays(goTime, new Date());
//                        if (diff_days > 3L) {
//                            dto.setStatus(12);
//                        } else {
//                            switch (status) {
//                                case 0:
//                                    dto.setStatus(1);
//                                    break;
//                                case 20:
//                                    dto.setStatus(11);
//                                    break;
//                                case 30:
//                                    dto.setStatus(12);
//                                    break;
//                                default:
//                                    dto.setStatus(status);
//                            }
//                        }
//                    }
//                }
//
//                schedulingRpcService.insert(dto);
//
//                //生成一条空的位置信息
//                TransportCarSchedulingPositionDTO positionDTO = new TransportCarSchedulingPositionDTO();
//                positionDTO.setId(id);
//                positionDTO.setBookId(id);
//                positionDTO.setPolicy(1);
//                positionDTO.setDistance(0);
//                positionDTO.setRunTime(0);
//                positionDTO.setRunTolls(0);
//                positionDTO.setAddCycle(1);
//                positionRpcService.insert(positionDTO);
//
//                //保存发票（注意：本次不导入发票信息）
//                String billNumber = rs.getString("BillNumber");
//                String billPeople = rs.getString("BillPeople");
//                String sendBillPeople = rs.getString("SendBillPeople");
//                getinvoiceInfo(id, billNumber, billPeople, sendBillPeople);
//
//                System.out.println("第" + id + "条记录！");
//                System.out.println("................................................");
//                count++;
//            }
//
//            System.out.println("打印总记录数：" + count);
//
//        } catch (SQLException e) {
//            e.printStackTrace();
//        }
//    }
//    //endregion
//
//    //region 12. 发票
//    private void getinvoiceInfo(Integer bookId, String billNumber, String billPeople, String sendBillPeople) {
//        if (billNumber == null || billNumber.equals("")) {
//            return;
//        }
//
//        TransportInvoiceDTO dto = new TransportInvoiceDTO();
//        dto.setId(bookId);
//        dto.setTableId(55); //这个到中英文对照表中查询
//        dto.setRecordId(bookId);
//        dto.setInvoiceType(1);
//        dto.setInvoiceCompany(0);
//        dto.setUnitName("");
//        dto.setTaxCode("");
//        dto.setUnitAddress("");
//        dto.setMobile("");
//        dto.setOpenBack("");
//        dto.setBackAccount("");
//        dto.setRemark(billNumber + "（送票人：" + sendBillPeople + "）");
//        dto.setInvoicePeople(14L);  //魏总
//        dto.setInvoiceDate(DateConvertUtils.strToDate("1990-01-01"));
//        dto.setInvoiceSendPeople(0L);
//        dto.setStatus(1);
//        dto.setReturnReason("");
//        dto.setAdminId(0L);
//        dto.setCreateTime(new Date());
//        dto.setStopFlag(0);
//        dto.setDeleteFlag(0);
//        invoiceRpcService.insert(dto);
//
//    }
//    //endregion
//
//    //region 13.公告
//    public void getNotice() {
//        String sql = "SELECT * FROM dbo.HNotice";
//        ResultSet rs = query(sql);
//
//        try {
//            Integer count = 0;
//
//            while (rs.next()) {
//                int id = rs.getInt("NoticeId");
//                String noticeTitle = rs.getString("NoticeTitle");
//                String noticeContent = rs.getString("NoticeContent");
//                Integer isEmergent = rs.getInt("IsEmergent");
//                Integer adminId = rs.getInt("AdminId");
//                Date createTime = rs.getTimestamp("CreateTime");
//                Integer stopFlag = rs.getInt("IsStop");
//                Integer deleteFlag = rs.getInt("IsDel");
//
//                AnalysisNoticeDTO dto = new AnalysisNoticeDTO();
//                dto.setId((long) id);
//                dto.setCatalogId(5);
//                dto.setNoticeTitle(noticeTitle);
//                dto.setIsNew(0);
//                dto.setIsEmergent(isEmergent);
//                dto.setNoticeContent(noticeContent);
//                dto.setAdminId((long) adminId);
//                dto.setCreateTime(createTime);
//                dto.setStopFlag(deleteFlag == 1 ? 1 : (stopFlag == 1 ? 1 : 0));
//                dto.setDeleteFlag(0);
//                noticeRpcService.insert(dto);
//
//                System.out.println("第" + id + "条记录！");
//                System.out.println("................................................");
//                count++;
//            }
//
//            System.out.println("打印总记录数：" + count);
//
//        } catch (SQLException e) {
//            e.printStackTrace();
//        }
//    }
//    //endregion
//
//    //region 检查是否存在当前用户，如果存在则返回id, 如果不存在，则插入后返回当前id
//    private Integer checkUser(String userName, String mobile) {
//        if (userName == null || userName.equals("")) {
//            return 0;
//        } else {
//            userName = userName.trim();
//        }
//
//        if (mobile == null || mobile.equals("")) {
//            //如果手机号为空，那么用username去取用户信息
//            TransportUserDTOQuery user_query = new TransportUserDTOQuery();
//            user_query.setTrueName(userName.trim()); //即使是删除和停用的也不可以。
//            TransportUserDTO user_obj = userRpcService.selectObjByQuery(user_query);
//            if (user_obj != null && user_obj.getId() > 0) {
//                return user_obj.getId();
//            } else {
//                return 0;
//            }
//        } else {
//            mobile = mobile.trim();
//        }
//
//        if (mobile.length() > 11) {
//            mobile = mobile.substring(0, 11);
//        }
//
//        TransportUserDTOQuery mobile_query = new TransportUserDTOQuery();
//        mobile_query.setMobile(mobile); //即使是删除和停用的也不可以。
//        TransportUserDTO mobile_obj = userRpcService.selectObjByQuery(mobile_query);
//        if (mobile_obj != null && mobile_obj.getId() > 0) {
//            return mobile_obj.getId();
//        }
//
//        TransportUserDTO dto = new TransportUserDTO();
//        dto.setLogonName(mobile);
//        dto.setNickName(mobile);    //呢称默认为登录帐号
//        dto.setLogonPwd("98a9H77S24976HEd");    //默认密码，我也不知道是什么，但是肯定是登录不了的。
//        dto.setUserType(1);
//        dto.setUserLevel(1);
//        dto.setCompanyId(0);
//        dto.setTrueName(userName);
//        dto.setSex(-1);
//        dto.setMarry(2);
//        dto.setBirthday("1990-01-01");
//        dto.setAge(0);
//        dto.setStarSigns("");
//        dto.setBloodtype("");
//        dto.setBodySize("");
//        dto.setEducation("");
//        dto.setProfession("");
//        dto.setCardType(0);
//        dto.setCardNumber("");
//        dto.setIsAuth(0);
//        dto.setCountry("");
//        dto.setProvince(0);
//        dto.setCity(0);
//        dto.setArea(0);
//        dto.setDetailAddress("");
//        dto.setZipCode("");
//        dto.setFax("");
//        dto.setEmail("");
//        dto.setMobile(mobile);
//        dto.setPhone("");
//        dto.setQq("");
//        dto.setAliww("");
//        dto.setWeibo("");
//        dto.setWeixin("");
//        dto.setMsn("");
//        dto.setHomePage("");
//        dto.setPersonSign("");
//        dto.setPhotoUrl("");
//        dto.setPersonDes("");
//        dto.setAdminId(0L);
//        dto.setCreateTime(new Date());
//        dto.setUpdateTime(new Date());
//        dto.setRegTime(new Date());
//        dto.setRegIp("127.0.0.1");
//        dto.setLastLoginTime(new Date());
//        dto.setLastLoginIp("127.0.0.1");
//        dto.setLoginTimes(0);
//        dto.setDeleteFlag(0);
//
//        dto = userRpcService.insert(dto);
//        return dto.getId();
//    }
//
//    //根据姓名获取手机号码
//    private String getUserMobile(String userName) {
//        TransportUserDTOQuery user_query = new TransportUserDTOQuery();
//        user_query.setTrueName(userName.trim());
//        TransportUserDTO user_obj = userRpcService.selectObjByQuery(user_query);
//        if (user_obj != null && user_obj.getId() > 0) {
//            return user_obj.getMobile();
//        } else {
//            return "";
//        }
//    }
//    //endregion
//
//    //region 获取原公司的companytype
//    private Integer getCompanyType(Integer companyId) {
//        if (companyId == null || companyId <= 0) {
//            return 3;   //用车单位
//        }
//
//        TransportCompanyDTO dto = companyRpcService.selectById(companyId);
//        if (dto != null) {
//            return dto.getCompanyType();
//        } else {
//            return 3;
//        }
//    }
//    //endregion
//
//    //region 根据departmentId 获取companyId
//    private Integer getCompanyIdByDepId(Integer depId) {
//        if (depId == null || depId <= 0) {
//            return 0;
//        }
//
//        TransportCompanyDTOQuery query = new TransportCompanyDTOQuery();
//        query.setZone(depId);
//        TransportCompanyDTO dto = companyRpcService.selectObjByQuery(query);
//        if (dto != null) {
//            return dto.getId();
//        } else {
//            return 0;
//        }
//    }
//    //endregion
//
//    //region 获取司机分组ID
//    private Integer getDriverCatalog(Integer driver) {
//        if (driver == null || driver <= 0) {
//            return 0;
//        }
//
//        TransportDriverDTO dto = driverRpcService.selectById(driver);
//        if (dto != null) {
//            return dto.getCatalogId();
//        } else {
//            return 0;
//        }
//    }
//    //endregion
//
//    //region 根据driverid获取油气卡
//    private String getCarCardByCarId(Integer carId) {
//        if (carId == null || carId <= 0) {
//            return "";
//        }
//
//        TransportCarCardDTO dto = carCardService.getByCarId(carId);
//        if (dto != null) {
//            return dto.getCardNo();
//        } else {
//            return null;
//        }
//    }
//    //endregion
//
//    //region 根据手写车号去取ID
//    private Integer getCaridByCarnumber(String carnumber) {
//        TransportCarsDTO dto = carsService.getByCarNumber(carnumber);
//        if (dto != null) {
//            return dto.getId();
//        } else {
//            return 0;
//        }
//    }
//    //endregion

}
